<?xml version="1.0" encoding="utf-8"?>
<!--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Daffodil for Visual Studio  <http://daffodil.codeplex.com>
- Native multi-targeting support for Visual Studio 2003 in Visual Studio 2010

2.2  [2011-09-08]

Owen Wengerd, ManuSoft
http://www.manusoft.com

Credits
  Some aspects of this project are based on information in this MSDN blog post:
  http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx
  
  This file is a derivative work based on the file of the same name that is
  included with Visual Studio 2010. The original file bears the copyright
  notice reproduced below. Implicit authorization from Microsoft to create and
  distribute derivative works is deduced from comments in the files and
  documentation which describe ways to customize the build system by making
  changes to these files.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-->
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="ConfigurationGeneral" DisplayName="Общие" PageTemplate="generic" Description="Общие" xmlns="http://schemas.microsoft.com/build/2009/properties">
  <Rule.Categories>
    <Category Name="General" DisplayName="Общие" Description="Общие"/>
    <Category Name="ProjectDefaults" DisplayName="Значения по умолчанию для проекта" Description="Значения по умолчанию для проекта"/>
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" Label="Configuration"/>
  </Rule.DataSource>
  <StringProperty Name="OutDir" DisplayName="Выходной каталог" Description="Указывает относительный путь к выходному каталогу файлов; может включать в себя  переменные среды." Category="General" Default="$(SolutionDir)$(Configuration)\" Subtype="folder" F1Keyword="VC.Project.VCConfiguration.OutputDirectory">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="IntDir" DisplayName="Промежуточный каталог" Description="Указывает относительный путь к промежуточному каталогу файлов; может включать в себя  переменные среды." Category="General" Default="$(Configuration)\" Subtype="folder" F1Keyword="VC.Project.VCConfiguration.IntermediateDirectory">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="TargetName" DisplayName="Конечное имя" Description="Задает расширение файла, создаваемого проектом." F1Keyword="VC.Project.VCConfiguration.TargetName" Category="General" Default="$(ProjectName)">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="TargetExt" DisplayName="Конечное расширение" Description="Задает расширение файла, создаваемого проектом. (Например: .exe или .dll)" F1Keyword="VC.Project.VCConfiguration.TargetExt" Category="General">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringListProperty Name="ExtensionsToDeleteOnClean" DisplayName="Расширения для удаления при очистке" Description="разделенная точками с запятой спецификация из подстановочных знаков, определяющая какие файлы в промежуточном каталоге нужно удалять при очистке или перестроении." Category="General" Separator=";" F1Keyword="VC.Project.VCConfiguration.DeleteExtensionsOnClean">
                      <StringListProperty.DataSource>
                            <DataSource Persistence="ProjectFile" Label=""/>
                      </StringListProperty.DataSource>
  </StringListProperty>
  <StringProperty Name="BuildLogFile" DisplayName="Файл журнала построения" Description="Определяет файл журнала построения, в который будет вестись запись, если ведение журнала включено." F1Keyword="VC.Project.VCConfiguration.BuildLogFile" Category="General" Default="$(ProjectDir)\$(MSBuildProjectName).log" Subtype="file">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" ItemType="BuildLog" PersistedName="Path"/>
                  </StringProperty.DataSource>
  </StringProperty>
  <!-- There is no InheritProjectPropertySheets in the project file. The property sheets will be expressed as explicit Imports.
  <StringListProperty Name="InheritProjectPropertySheets" DisplayName="Inherit Project Property Sheets"
                      Description="Specifies the project property sheets this configuration or property sheet inherits from."
                      Category="General" Separator=";" Subtype="file" /> -->
  <DynamicEnumProperty Name="PlatformToolset" DisplayName="Набор инструментов платформы" EnumProvider="Toolsets" Description="Задает набор инструментов, используемый для построения текущей конфигурации; если не указан, используется набор инструментов по умолчанию" F1Keyword="VC.Project.VCConfiguration.PlatformToolset" Category="General"/>
  <EnumProperty Name="ConfigurationType" DisplayName="Тип конфигурации" Description="Определяет тип выходных файлов, создаваемый этой конфигурацией." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.ConfigurationType">
    <EnumValue Name="Makefile" DisplayName="Файл makefile" Description="Файл makefile"/>
    <EnumValue Name="Application" DisplayName="Приложение (.exe)" Description="Приложение (.exe)"/>
    <EnumValue Name="DynamicLibrary" DisplayName="Динамическая библиотека (.dll)" Description="Динамическая библиотека (.dll)"/>
    <EnumValue Name="StaticLibrary" DisplayName="Статическая библиотека (.lib)" Description="Статическая библиотека (.lib)"/>
    <EnumValue Name="Utility" DisplayName="Служебная программа" Description="Служебная программа"/>
  </EnumProperty>
  <EnumProperty Name="UseOfMfc" DisplayName="Использование MFC" Description="Определяет, как в конфигурации используется MFC." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.useOfMfc">
    <EnumValue Name="false" DisplayName="Использовать стандартные библиотеки Windows" Description="Использовать стандартные библиотеки Windows"/>
    <EnumValue Name="Static" DisplayName="Использовать MFC в статической библиотеке" Description="Использовать MFC в статической библиотеке"/>
    <EnumValue Name="Dynamic" DisplayName="Использовать MFC в общей DLL" Description="Использовать MFC в общей DLL"/>
  </EnumProperty>
  <EnumProperty Name="UseOfAtl" DisplayName="Использование ATL" Description="Определяет, как в конфигурации используется ATL." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.useOfATL">
    <EnumValue Name="false" DisplayName="Без использования ATL" Description="Без использования ATL"/>
    <EnumValue Name="Static" DisplayName="Статическая компоновка с ATL" Description="Статическая компоновка с ATL"/>
    <EnumValue Name="Dynamic" DisplayName="Динамическая компоновка с ATL" Description="Динамическая компоновка с ATL"/>
  </EnumProperty>
  <EnumProperty Name="CharacterSet" DisplayName="Набор символов" Description="Указывает, какой набор знаков следует использовать компилятору; актуально при локализации." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.CharacterSet">
    <EnumValue Name="NotSet" DisplayName="Не задано" Description="Не задано"/>
    <EnumValue Name="Unicode" DisplayName="Использовать набор символов Юникода" Description="Использовать набор символов Юникода"/>
    <EnumValue Name="MultiByte" DisplayName="Использовать многобайтовую кодировку" Description="Использовать многобайтовую кодировку"/>
  </EnumProperty>
  <EnumProperty Name="CLRSupport" DisplayName="Поддержка общеязыковой среды выполнения (CLR)" Description="Определяет, поддерживает ли эта конфигурация CLR. Это несовместимо с некоторыми другими настройками, например, проверками времени выполнения. Полный список конфликтов см. в справке семейства /clr параметров компилятора C++." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.ManagedExtensions">
    <EnumValue Name="false" DisplayName="Без поддержки CLR-среды" Description="Без поддержки CLR-среды"/>
    <EnumValue Name="true" DisplayName="Поддержка CLR-среды (/clr)" Description="Поддержка CLR-среды (/clr)"/>
  </EnumProperty>
  <EnumProperty Name="WholeProgramOptimization" DisplayName="Оптимизация всей программы" Description="Указывает, что программа будет оптимизирована через границы obj-файлов; работает наиболее эффективно при включенных оптимизациях C/C++." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.WholeProgramOptimization">
    <EnumValue Name="false" DisplayName="Без оптимизации всей программы" Description="Без оптимизации всей программы"/>
    <EnumValue Name="true" DisplayName="Использовать создание кода во время компоновки" Description="Использовать создание кода во время компоновки"/>
  </EnumProperty>
  <BoolProperty Name="UseDebugLibraries" DisplayName="Использовать отладочные библиотеки" Description="Задает использование отладочных библиотек и переключателей в данной конфигурации" Category="ProjectDefaults" Visible="false">
  </BoolProperty>
  <StringProperty Name="_ProjectFileVersion" DisplayName="Версия файла проекта" Description="Задает версию инструмента преобразования, используемого для создания этого файла проекта." Category="General" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile"/>
    </StringProperty.DataSource>
  </StringProperty>
</Rule>
